#include "MainWindow.h"
#include "ui_MainWindow.h"

#include "mymenu.h"

#include <QDebug>

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);
}

MainWindow::~MainWindow()
{
    delete ui;
}

void MainWindow::contextMenuEvent(QContextMenuEvent *event)
{
    // pMenu 如何释放？？？
    //QMenu *pMenu = new QMenu(this);
    MyMenu *pMenu = new MyMenu(this);
/*
此处每次执行都会 new 出来新的 QMenu ，后续也没有主动释放，将一直保存在程序中。
因为指定了 parent 为 this ，当 QMenu 的父窗口销毁时，所有 new 出来的 QMenu 会自动随父窗口一起销毁。
*/

    QAction *pAddGroupAct = new QAction(tr("增加组"), this);
    pAddGroupAct->setStatusTip(tr("增加组"));
    //connect(pAddGroupAct, SIGNAL(triggered()), this, SLOT(tagIOGroupAdd()));
    pMenu->addAction(pAddGroupAct);

    pMenu->move(cursor().pos());
    pMenu->show();

    qDebug() << "void MainWindow::contextMenuEvent(QContextMenuEvent *event)";
    QMainWindow::contextMenuEvent(event);
}

